<?php

include_once($cfgPaths['lib/admin'].'hiermenu.o.inc.php');

class adminmenuCustomizer extends hiermenu{

  function generateLink($descr,$userVisible,$id,$rights,$parent=false){
    if ($userVisible){
      if ($rights)
       $str  = ' <a href="javascript:void(0);" onClick="fenster=window.open('."'rightsManager.php?form=$rights','UserRights','menubar=no,status=yes,width=700,height=400,scrollbars=yes');".'">'.$descr.'</a>';
      else
       $str  = " $descr";
      $str .= ' <a href="'.$this->script_name.'?hide='.$id.'" target="page"><img src="../but/show_but_s.gif" width=13 height=16 border=0 align="top"></a>';
      if ($parent)
      $str .= ' <a href="'.$this->script_name.'?hide_r='.$id.'" target="page"><img src="../but/hide_r_but_s.gif" width=18 height=16 border=0 align="top"></a>';
    } else {
      $str  = ' <span style="color:#cccccc">'.$descr.'</span>';
      $str .= ' <a href="'.$this->script_name.'?show='.$id.'" target="page"><img src="../but/hide_but_s.gif" width=13 height=16 border=0 align="top"></a>';
      if ($parent)
      $str .= ' <a href="'.$this->script_name.'?show_r='.$id.'" target="page"><img src="../but/show_r_but_s.gif" width=18 height=16 border=0 align="top"></a>';
    }
    return $str;
  }

  // wird aufgerufen, wenn unterverzeichnis offen ist
  function uptree_open($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<count($parent_is_last);$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 align="top">';
	}
     }
     echo $spacer.'<a href="'.$this->script_name.'?cat='.$id.'">';
     if ($is_last){
       echo '<img src="../1010.gif" border=0 align="top">';
     } else {
       echo '<img src="../101.gif" border=0 align="top">';
     }
     echo '</a>';
     echo $this->generateLink($descr,(isset($dataset['on']))?$dataset['on']:false,$id,(isset($dataset['rights']))?$dataset['rights']:false,true);
     echo "</nobr><br>\n";
  }

  // wird aufgerufen, wenn unterverzeichnis geschlossen ist
  function uptree_closed($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<count($parent_is_last);$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 align="top">';
	}
     }
     echo $spacer.'<a href="'.$this->script_name.'?cat='.$id.'">';
     if ($is_last){
       echo '<img src="../1000.gif" border=0 align="top">';
     } else {
       echo '<img src="../100.gif" border=0 align="top">';
     }
     echo '</a>';
     echo $this->generateLink($descr,(isset($dataset['on']))?$dataset['on']:false,$id,(isset($dataset['rights']))?$dataset['rights']:false,true);
     echo "</nobr><br>\n";
  }

  // wird aufgerufen, wenn kein unterverzeichnis vorhanden ist
  function nouptree($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<count($parent_is_last);$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 align="top">';
	}
     }
     echo $spacer;
     if ($is_last){
       echo '<img src="../01.gif" border=0 align="top">';
     } else {
       echo '<img src="../00.gif" border=0 align="top">';
     }
     echo $this->generateLink($descr,(isset($dataset['on']))?$dataset['on']:false,$id,(isset($dataset['rights']))?$dataset['rights']:false);
     echo "</nobr><br>\n";
  }


}

?>
